package com.dituhui.tool.util;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * 日期工具
 * 
 * @author liweigu
 * 
 */
public class DateUtil {
	/**
	 * 获取"yyyy-MM-dd HH:mm:ss"日期格式
	 * 
	 * @return 日期格式
	 */
	public static SimpleDateFormat getGPSTimeFormat() {
		return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	}

	/**
	 * 获取"yyyyMMddHHmmss"日期格式
	 * 
	 * @return 日期格式
	 */
	public static SimpleDateFormat getShortGPSTimeFormat() {
		return new SimpleDateFormat("yyyyMMddHHmmss");
	}

	/**
	 * 获取"yyyyMMdd"日期格式
	 * 
	 * @return 日期格式
	 */
	public static SimpleDateFormat getDayFormat() {
		return new SimpleDateFormat("yyyyMMdd");
	}

	/**
	 * 获取前一天日期
	 * 
	 * @param date 日期
	 * @return 前一天日期
	 */
	public static Date getPreviousDate(Date date) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		int day = calendar.get(Calendar.DATE);
		calendar.set(Calendar.DATE, day - 1);
		return calendar.getTime();
	}

	/**
	 * 在日期上添加 天数
	 * 
	 * @param date 日期
	 * @param n 要添加的天数
	 * @return 结果日期
	 */
	public static Date getNDayAfter(Date date, int n) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		calendar.add(Calendar.DATE, n);
		return calendar.getTime();
	}

}
